/// 评测数据实体
class XFEvalEntity {
  /// 评测语言类型
  XFEvalLanguageType languageType = XFEvalLanguageType.en;

  /// 评测内容
  String content = '';

  /// 评测类型
  XFEvalContentType contentType = XFEvalContentType.EN_WORD;

  /// 评测的句子、单词音频
  String? voice;

  /// 是否需要先播放评测的音频
  bool isPlayVoice = false;

  /// 音频的跳过时间
  double? startAt;
  double? endAt;

  /// 扩展字段
  dynamic ext;

  String get txt => content.replaceAll(' ', ' ');

  XFEvalEntity({
    required this.languageType,
    required this.content,
    required this.contentType,
    this.voice,
    this.isPlayVoice = false,
    this.startAt,
    this.endAt,
    this.ext,
  });
}

/// 评测语言类型枚举
enum XFEvalLanguageType {
  /// 英文
  en,

  /// 中文
  zh,
}

/// 讯飞评测类型枚举
enum XFEvalContentType {
  /// 英文句子 如果不确定格式建议使用句子 兼容性好一点
  EN_SENTENCE,

  /// 中文句子
  ZH_CHS_SENTENCE,

  ///拼音
  PHONETICIZE,

  ///段落,段落比句子录音时间限制长
  READ_CHAPTER,

  ///英文单词
  EN_WORD,

  /// 单字朗读（只支持中文）
  READ_SYLLABLE,
}
